
angular.module('mamApp').factory('AlbumManager', ['$http','api','paramsManager', function ($http,api,paramsManager) {
    var AlbumManager = {
        /**
         * 专辑添加
         * @param params
         * @returns
         */

        albumAdd: function (params) {
            return $http.post(api+'/cp/albums', params).then(function (result) {
                return result;
            });
        },
        /**
         * 专辑边界
         * @param params
         * @returns
         */

        albumEdit: function (albumId,params) {
            return $http.put(api+'/cp/albums/'+albumId, params).then(function (result) {
                return result;
            });
        },
        /**
         * 专辑列表
         * @param params[pageNo,pageSize]
         * @returns result
         */
        albumList: function (params,query) {
            return $http.get(api+'/cp/albums/'+paramsManager.params(params)+paramsManager.query(query)).then(function (result) {
                return result;
            });
        },
        /**
         * 专辑删除
         * @param albumId
         * @returns result
         */
        albumDelete: function (albumId) {
            return $http.delete(api+'/cp/albums/'+albumId).then(function (result) {
                return result;
            });
        },

        /**
         * 获取专辑各个状态的数目
         * @returns result
         */
        albumCount:function () {
            return $http.get(api+'/cp/albums/count').then(function (result) {
                return result;
            });
        },
        /**
         * 专辑详情
         * @returns result
         */
        albumDetail:function (albumId) {
            return $http.get(api+'/cp/albums/'+albumId).then(function (result) {
                return result;
            });
        },
        /**
         * 节目快速添加
         * @returns result
         */
        albumQuickAdd:function (albumId,params) {
            return $http.post(api+'/cp/album/'+albumId+'/programs/batch',params).then(function (result) {
                return result;
            });
        } ,
        /**
         *  上传专辑封面
         * @returns result
         */
        albumCoverUpload:function (params) {
            return $http.post(api+'/cp/image',params).then(function (result) {
                return result;
            });
        },
        /**
         *  专辑下面的节目排序
         * @returns result
         */
        albumProgrameSort:function (albumId,params) {
            return $http.put(api+'/cp/album/'+albumId+'/programSorts',params).then(function (result) {
                return result;
            });
        },





    };

    return AlbumManager;
}]);
